package com.heima.utils;

import org.springframework.stereotype.Component;

import java.security.SecureRandom;

@Component
public class SecretKeyGenerator {
    
    /**
     * 生成与其他数据相同格式的私钥
     * 格式：13位时间戳 + 3位随机字母
     */
    public String generateSecretKey() {
        // 获取当前时间戳（13位）
        long timestamp = System.currentTimeMillis();
        
        // 生成3位随机字母
//        String randomChars = generateRandomChars(3);
        
        return timestamp + "lkd";
    }
    
    /**
     * 生成指定长度的随机字母（小写）
     */
    private String generateRandomChars(int length) {
        SecureRandom random = new SecureRandom();
        StringBuilder sb = new StringBuilder();
        String letters = "abcdefghijklmnopqrstuvwxyz";
        
        for (int i = 0; i < length; i++) {
            int index = random.nextInt(letters.length());
            sb.append(letters.charAt(index));
        }
        return sb.toString();
    }
    
    /**
     * 测试生成效果
     */
    public static void main(String[] args) {
        SecretKeyGenerator generator = new SecretKeyGenerator();
        System.out.println(generator.generateSecretKey()); // 输出类似：1601027222449lkd
    }
}